package com.xzj.admin.resource.sync.service;

import com.xzj.admin.resource.sync.domain.vo.SelectOption;
import com.xzj.common.datasource.domain.PageReq;
import com.xzj.common.datasource.domain.PageResp;
import com.xzj.admin.resource.sync.domain.entity.ResFieldsManage;

import java.util.List;

/**
 * @program: xzj-admin
 * @ClassName: ResFieldsManageService
 * @description: 资源字段管理;(res_fields_manage)表服务接口
 * @author: XiaZunJun
 * @create: 2024-10-31
 */
public interface ResFieldsManageService{
    /**
     * 通过ID查询单条数据
     *
     * @param fieldId 主键
     * @return 实例对象
     */
    ResFieldsManage queryById(String fieldId);
    /**
     * 分页查询
     *
     * @param pageReq 分页筛选条件对象
     * @return 查询结果
     */
    PageResp<ResFieldsManage> pageQuery(PageReq<ResFieldsManage> pageReq);
    /**
     * 新增数据
     *
     * @param resFieldsManage 实例对象
     * @return 实例对象
     */
    ResFieldsManage insert(ResFieldsManage resFieldsManage);
    /**
     * 更新数据
     *
     * @param resFieldsManage 实例对象
     * @return 实例对象
     */
    ResFieldsManage update(ResFieldsManage resFieldsManage);
    /**
     * 通过主键删除数据
     *
     * @param fieldId 主键
     * @return 是否成功
     */
    boolean deleteById(String fieldId);

    List<SelectOption> queryByResId(String sourceId);
}